struct _KSR_FIRMWARE_INFORMATION// Size=0x148
{
    unsigned long Version;// Offset=0x0 Size=0x4
    struct _UNICODE_STRING EfiVersionString;// Offset=0x8 Size=0x10
    struct _VIRTUAL_EFI_RUNTIME_SERVICES EfiRuntimeServices;// Offset=0x18 Size=0x70
    void * EfiMemoryMap;// Offset=0x88 Size=0x8
    unsigned long EfiMemoryMapSize;// Offset=0x90 Size=0x4
    unsigned long EfiMemoryMapDescriptorSize;// Offset=0x94 Size=0x4
    struct _MEMORY_CACHING_REQUIREMENTS * CachingRequirements;// Offset=0x98 Size=0x8
    unsigned long CachingRequirementsCount;// Offset=0xa0 Size=0x4
    void * Smbios;// Offset=0xa8 Size=0x8
    struct _INBV_DISPLAY_CONTEXT * DisplayContext;// Offset=0xb0 Size=0x8
    void * SecureBootPolicy;// Offset=0xb8 Size=0x8
    unsigned long SecureBootPolicySize;// Offset=0xc0 Size=0x4
    struct DEBUG_MEMORY_REQUIREMENTS DebugDeviceMemory;// Offset=0xc8 Size=0x20
    unsigned long SoftRestartCount;// Offset=0xe8 Size=0x4
    void * CodeIntegrityPolicy;// Offset=0xf0 Size=0x8
    unsigned long CodeIntegrityPolicySize;// Offset=0xf8 Size=0x4
    void * EfiMemoryAttributes;// Offset=0x100 Size=0x8
    void * Esrt;// Offset=0x108 Size=0x8
    unsigned long EsrtSize;// Offset=0x110 Size=0x4
    void * CodeIntegrityPolicyHash;// Offset=0x118 Size=0x8
    unsigned long CodeIntegrityPolicyHashSize;// Offset=0x120 Size=0x4
    void * CodeIntegrityPolicyOriginalHash;// Offset=0x128 Size=0x8
    unsigned long CodeIntegrityPolicyOriginalHashSize;// Offset=0x130 Size=0x4
    struct _PHYSICAL_MEMORY_RANGE * BadPageRanges;// Offset=0x138 Size=0x8
    unsigned long BadPageRangeCount;// Offset=0x140 Size=0x4
    union _KSR_CAPABILITIES Capabilities;// Offset=0x144 Size=0x4
};